package java04;
//定义无参、无返回值的函数接口
@FunctionalInterface//约束接口时一个函数式接口
interface Animal05{
    void shout();
}
//定义有参、有返回值的函数接口
interface Calculate{
    int sum(int a,int b);
}
public class Test08 {
    public static void main(String[] args){
        //分别两个函数接口进行测试
        animalShout(() -> System.out.println("定义无参、无返回值的函数接口调用"));
        shoutSum(10,20,(x,y) -> x + y);
    }
    //创建一个动物叫的的方法，并传入接口对象Animal作为参数
    private static void animalShout(Animal05 a){
        a.shout();
    }
    //创建一个求和的方法，并传入两个int类型以及接口Calculate类型的参数
    private static void shoutSum(int x,int y,Calculate c){
        System.out.println(x + " + " + y + " 的和为：" + c.sum(x,y));
    }
}
